<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="../../css/estilos.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../../js/tiny_mce/tiny_mce_popup.js" charset="UTF-8"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ page import="java.util.*,org.apache.commons.io.*,java.io.File,org.apache.commons.lang.StringUtils" %>
<title>Listar Elementos</title>
<%
String nombreFicheroSeleccionado = request.getParameter("fichero") != null ? request.getParameter("fichero") : "";
String directo_a_listar = request.getParameter("directorio");
File directorio = null;
if ( StringUtils.isNotEmpty(directo_a_listar) ){
	directorio = new File (request.getSession().getServletContext().getRealPath(directo_a_listar));
}
else{
	directorio = new File (request.getSession().getServletContext().getRealPath("/files"));
}

String tipo = request.getParameter("tipo");
String [] filtro = null;
if (tipo != null){
	if (tipo.equalsIgnoreCase("fichero")){
		filtro = null;
	}
	else{
		tipo = "";
		filtro = new String[]{"jpg","gif","png"};
	}
}
else{
	tipo = "";
	filtro = new String[]{"jpg","gif","png"};
}
Iterator iterador = FileUtils.iterateFiles(directorio, filtro, false);%>
<script type="text/javascript">
function alertaEliminar(fichero){
		var resultado = confirm("¿Está seguro que desea eliminar el fichero " + fichero + "?");
		if (resultado){
			window.location="listar_elementos.jsp?accion=eliminar&tipo=<%=tipo%>&directorio=<%=directo_a_listar%>&grupo=fichero&fichero="+fichero;
		} 
	}
	function obtenerURL(id, tipo) {
        var win = tinyMCEPopup.getWindowArg("window");
		var URL = "";
		
		if (tipo == "IMAGEN"){
			URL = "<%=directo_a_listar%>/" + id;
		}
		else{
			if (tipo == "TEXTO"){
				URL = "<%=directo_a_listar%>/" + id;
			}
			else{
					return;
			}
		}
		
		// insertamos la url en el campo de la ventana
        win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = URL;
		
        // Si estamos en el selector de imagenes
        if (typeof(win.ImageDialog) != "undefined") {
            // we are, so update image dimensions...
            if (win.ImageDialog.getImageData)
                win.ImageDialog.getImageData();

            // ... and preview if necessary
            if (win.ImageDialog.showPreviewImage)
                win.ImageDialog.showPreviewImage(URL);
        }

        // close popup window
        tinyMCEPopup.close();
	  }
</script>
</head>
<body class="Contenido_General texto">
<table class="listar_elementos">
	<thead><tr><th>Fichero</th><th>Imagen</th><th>Opciones</th></tr>
	
	</thead>
	<tbody>
	<%
while (iterador.hasNext()) {
	File fichero = (File) iterador.next();
	if (!fichero.getName().equals(nombreFicheroSeleccionado)){%>
		<tr>
			<td><%=fichero.getName()%></td>
			<td><img class="imagen_miniatura" alt="Fichero" src="<%=directo_a_listar%>/<%=fichero.getName() %>"/></td>
			<td><a href="<%=directo_a_listar%>/<%=fichero.getName() %>" target="blank">Previsualizar</a> <a href="javascript:obtenerURL('<%=fichero.getName() %>','IMAGEN')">Seleccionar</a> <a href="javascript:alertaEliminar('<%=fichero.getName() %>')">Eliminar</a></td>
		</tr>
	<%}
	else{
		%>
		<tr>
			<td>Eliminado: <%=fichero.getName()%></td>
			<td></td>
			<td>Previsualizar Seleccionar Eliminar</td>
		</tr>
	<%
	// Borramos el fichero
	fichero.delete();
	}%>	
<%}%>
	</tbody>
</table>

</body>
</html>